home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2002 November / SGI IRIX Installation Tools & Overlays 2002 November - Disc 4.iso / dist / license_eoe.idb / usr / relnotes / license_eoe / ch8.z / ch8
Text File  |  2002-10-15  |  56KB  |  1,585 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        8.  _G_l_o_b_e_t_r_o_t_t_e_r__F_L_E_X_l_m__R_e_l_e_a_s_e__N_o_t_e_s
  9.  
  10.  
  11.  
  12.  
  13.                               Flexible License Manager
  14.  
  15.                                     Version 8.1b
  16.                                     RELEASE NOTES
  17.  
  18.  
  19.  
  20.                These release notes describe the changes from FLEXlm v7.2.
  21.  
  22.        Summary of v8 Enhancements from v7.2
  23.        ______________________________________
  24.  
  25.            Mobile Licensing. 2 new methods are supported:
  26.                o BORROW-attribute:  The client specifies the borrow
  27.                  duration, and the server keeps the license checked out
  28.                  via linger.  The client uses a local file to do checkouts
  29.                  during the borrow period.  Significant enhancements were made
  30.                  throughout the product to make this relatively secure
  31.                  (although less so than without borrowing) and easy-to-use.
  32.                o FLEXid FLOAT_OK:  Licenses issued node-locked to FLEXids
  33.                  can now float on a network, if the license has the FLOAT_OK
  34.                  attribute.  Supported where client and server are Windows.
  35.                  If the dongle is attached to a license server, then the
  36.                  license floats on the network.  To take home, user moves the
  37.                  dongle from the server to a standalone Windows system.
  38.                  License then only runs on standalone system, and is removed
  39.                  from network.
  40.  
  41.            8-bit character support:
  42.                o 8-bit characters (supporting Latin-based languages)
  43.                  is now fully supported, including license files, client
  44.                  environments, and log files.
  45.  
  46.            lmutil/lmtools Improvements:
  47.                o lmreread now rereads all relevant information in the license
  48.                  and options file.
  49.                o lmborrow command to support linger-based borrowing.
  50.                o lmswitch command to control debug log file location and
  51.                  size, on a per vendor-daemon basis.
  52.                o lmdown can be forced to run only on the license-server node,
  53.                  via 'lmgrd -local'.
  54.                o lmpath:  Allows users improved direct control over the license file
  55.                  settings.
  56.  
  57.            Unix heartbeat multi-thread support on popular platforms:
  58.                o Previously, on Unix the only safe way to use heartbeats was
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.                  for the application to call heartbeats manually.  This
  75.                  version supports multi-threaded heartbeats which are safe and
  76.                  considerably enhance security.  This is not supported on
  77.                  platforms that do not have reliable pthreads support, but it
  78.                  is supported on all popular platforms.
  79.  
  80.            Windows, faster response when server is down, and faster lmtools:
  81.                o Windows has a known bug in the networking 'connect()' that
  82.                  has caused 15 to 45-second delays when the server node is
  83.                  down, and general slow response when lmtools/lmutil
  84.                  communicates with a license server.  This has been worked
  85.                  around in this version.  The response is now about the same
  86.                  as Unix.
  87.  
  88.            DUP_GROUP enhancement:
  89.                o Previously, only one DUP_GROUP setting was allowed per
  90.                  feature.  This made it difficult for companies to change
  91.                  the DUP_GROUP policy.  This limitation has been removed.
  92.  
  93.            End-user Options file:
  94.                o IP-Addresses are supported wherever hostnames are
  95.                  supported.
  96.                o DEBUGLOG can set location on a per vendor daemon basis.
  97.  
  98.  
  99.            Improved Dongle Support
  100.                o Dongles now supported on USB devices.
  101.  
  102.            SIGN2=
  103.                o CRO customers upgrading to v8.1 will use SIGN2= licenses
  104.  
  105.        Upgrading to v8.1 -- changes to lm_code.h
  106.        _________________________________________
  107.  
  108.                The new lm_code.h file no longer comes with ENCRYPTION_SEEDs, but
  109.                instead has LM_SEED1-3.  To upgrade simply:
  110.  
  111.                        1) Copy all your existing ENCRYPTION_SEEDs from your
  112.                           old lm_code.h into the new lm_code.h
  113.  
  114.                        2) Make up new unique 32-bit numbers for LM_SEED1-3 for
  115.                           your company.   These must be different than the
  116.                           ENCRYPTION_SEED.  For your convenience we now have
  117.                           a command-line utility, lmrand1 -seeds, that can be
  118.                           optionally used to generate your LM_SEEDs.
  119.  
  120.                In short, you need both your existing ENCRYPTION_SEEDs and new
  121.                LM_SEEDs in the new lm_code.h file.
  122.  
  123.        Borrowing -- Linger-based
  124.        _________________________
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.                This form of borrowing is portable, easy-to-use, reliable, but
  141.                potentially less secure than a regular FLEXlm checkout.
  142.                Therefore, by default it is disabled.  It requires no extra
  143.                coding by developers though we have provided an API so that
  144.                developers can customize it if desired (however, please see the
  145.                note about lmnewgen below).
  146.  
  147.                Outline
  148.                _______
  149.  
  150.                The basic mechanism is this:  The user indicates through one of
  151.                a variety of options that they want to borrow licenses, and
  152.                then the applications are used (possibly just started and
  153.                stopped to initiate the borrow), which use causes the licenses
  154.                to be borrowed.   If the app is run twice in this mode, the
  155.                second checkout does not borrow another copy.  The license
  156.                remains checked out ("lingers") at the license server, and a
  157.                local encrypted file is stored on the end-user's system.
  158.                Subsequent checkouts are done against the local file, until the
  159.                borrow period expires, at which time the local encrypted file
  160.                no longer allows checkouts, and the server returns the
  161.                borrowed/lingered license to the available pool.
  162.                No clock synchronization is required between client and server.
  163.  
  164.                Security
  165.                ________
  166.  
  167.                There are two security issues, which we've taken steps to
  168.                minimize as best as possible while maintaining an easy-to-use
  169.                and reliable system:
  170.  
  171.                        RISK 1) Should the server be stopped and restarted,
  172.                                the licenses will be served again, which means
  173.                                that extra uses may occur.  Note that most
  174.                                honest end-users are already reluctant to ever
  175.                                shutdown license servers, which inherently
  176.                                minimizes this risk.
  177.  
  178.                                lmremove does not return linger licenses, so
  179.                                lmremove is not a risk.
  180.  
  181.                        RISK 2) The local borrow file is itself a point of
  182.                                attack for counterfeiters.  If this borrow file
  183.                                can be counterfeited, then the product can be
  184.                                used without a valid license.  This is not as
  185.                                secure a CRO licenses, and unfortunately cannot
  186.                                be.  We believe this to be "reasonably" secure
  187.                                except for products that are particularly
  188.                                attractive to determined hackers.
  189.  
  190.                More details about how we minimize these risks follow.
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.                How to Enable
  207.                _____________
  208.  
  209.                By default, linger-based borrowing is disabled.
  210.  
  211.                Linger-based borrowing is enabled by:
  212.  
  213.                        1) Set LM_BORROW_OK to 1 in machind/lm_code.h and
  214.                           then build the flexlm kit.
  215.  
  216.                           LM_BORROW_OK must be set in lm_code.h to use borrowing.
  217.  
  218.                        2) The individual FEATURE/INCREMENT line must also have
  219.                           borrowing enabled, by adding the optional attribute
  220.  
  221.                                BORROW[=n]
  222.  
  223.                           where 'n' is the maximum number of hours that the
  224.                           license can be borrowed for.   RISK 1 is reduced
  225.                           by reducing the number of hours.  The default
  226.                           is one week, or 168 hours.  The maximum is
  227.                           limited by the size of 32-bit integer:  2 billion
  228.                           hours.
  229.  
  230.  
  231.                How to Borrow a license
  232.                _______________________
  233.  
  234.                There are 3 methods:
  235.  
  236.                        o lmborrow
  237.                        o LM_BORROW environment variable
  238.                        o LM_A_BORROW_EXPIRE
  239.  
  240.                For lmborrow and LM_BORROW, after the setup is done, the desired
  241.                features must be checked out on the same day which then borrows
  242.                the license.
  243.  
  244.  
  245.                lmborrow:  This is one of the lmutil utilities,
  246.                        and there is also a tab in lmtools for this.  After
  247.                        lmborrow is run, all the desired applications must be
  248.                        run to checkout the desired features.  Note that this
  249.                        only applies to the user running lmborrow on the node
  250.                        where lmborrow is run.
  251.  
  252.  
  253.                        lmborrow {vendor|all} date [time]
  254.  
  255.                        For example:
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.                        lmborrow gsi 20-aug-2001 13:00
  273.  
  274.                        where date is the date the license is to be returned
  275.                        in dd-mmm-yyyy format.  The time is optional and is
  276.                        24 hour clock in the client's local time.  If
  277.                        unspecified, the checkout lasts until the end of the
  278.                        given day.  The vendor is the vendor daemon name for
  279.                        the products to be borrowed, or "all" for all
  280.                        vendors.
  281.  
  282.                LM_BORROW: Environment variable.  The format is:
  283.  
  284.                                today:vendor:enddate[:time]
  285.  
  286.                                where           is
  287.                                _____           __
  288.  
  289.                                today:          Today's date in dd-mmm-yyyy format
  290.                                                Any checkouts done on this date
  291.                                                will create local borrow info.
  292.                                                If the environment variable still
  293.                                                exists on other dates, it will
  294.                                                have no effect.
  295.                                enddate:        The date the license is to be
  296.                                                returned in dd-mmm-yyyy format
  297.                                time:           24-hour format.  Optional.  If
  298.                                                unspecified, the time is at the
  299.                                                end of the date on enddate.
  300.                                vendor:         The vendor name of the products
  301.                                                to be borrowed, or 'all' for
  302.                                                all vendors.
  303.  
  304.                                For example,
  305.  
  306.                                LM_BORROW="15-aug-2001:gsi:20-aug-2001:13:00"
  307.  
  308.                                The license is being borrowed on 15-aug-2001, and
  309.                                will be returned at 1p.m. on August 20.
  310.  
  311.                        Note that lmborrow actually sets the LM_BORROW
  312.                        variable in the registry (Windows) or in the .flexlmrc
  313.                        (Unix), so the lmborrow utility is effectively a user
  314.                        interface for this variable.
  315.  
  316.  
  317.                LM_A_BORROW_EXPIRE:
  318.  
  319.                        This is for the application that wants to provide
  320.                        an interface for borrowing themselves.
  321.  
  322.                        Before lc_checkout, call
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.                                lc_set_attr(job, LM_A_BORROW_EXPIRE,
  339.                                        (LM_A_VAL_TYPE)datestring);
  340.  
  341.                        where datestring is the date and optionally time
  342.                        when the borrowed license expires.  Presumably
  343.                        the ISV will provide a user interface
  344.                        where the user specifies when the license
  345.                        should be returned.  This then would be used as
  346.                        as 'datestring' above.
  347.  
  348.                        Any subsequent checkouts in this job will create
  349.                        the local borrow info.
  350.  
  351.  
  352.                After using lmborrow or setting $LM_BORROW, all the desired
  353.                applications must be run and their licenses checked out at
  354.                least once on the same day that lmborrow is run or $LM_BORROW
  355.                is set, and while connected to the network where the license
  356.                server is running.  If they are run more than once, that's
  357.                okay, only one license is borrowed.  This effect lasts until
  358.                the end of the day, in client local time.  So, once lmborrow is
  359.                used or $LM_BORROW set, all checkouts done on the same day, and
  360.                while connected, will borrow licenses.  If a connected checkout
  361.                occurs any day following the setup, it will not borrow a
  362.                license.
  363.  
  364.                Errors
  365.                ______
  366.  
  367.                Checkout fails if borrowing is requested under the following
  368.                conditions:
  369.  
  370.                        o LM_BORROW_TOOLONG:
  371.                                Borrow period requested is longer than the
  372.                                license allows
  373.  
  374.                        o LM_NOBORROWSUPP:
  375.                                The license doesn't support borrowing, or
  376.                                the application doesn't support borrowing.
  377.  
  378.                Other changes for Borrowing
  379.                ___________________________
  380.  
  381.                A number of enhancements were made to make borrowing more
  382.                convenient and secure.  Many of these changes were made
  383.                so that servers should rarely need to be shutdown, which
  384.                minimizes RISK 1 outlined above.
  385.  
  386.                        o The end-user options file is now reread with the
  387.                          lmreread command.
  388.                        o The lmswitch and DEBUGLOG end-user option allows
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.                          end-users to control the size of debug log files
  405.                          and redirect them as necessary.
  406.                        o The hostname on the SERVER line of the license is
  407.                          reread with a lmreread command.
  408.                        o If licenses are borrowed, lmdown will only work
  409.                          from the same host where the license server is
  410.                          running, and only if the user types
  411.  
  412.                                lmdown -force [...]
  413.  
  414.                          or selects force from the lmtools GUI.
  415.                          Otherwise, an error is presented saying there
  416.                          are outstanding borrowed licenses.  The debuglog
  417.                          also prints the names of users with borrowed
  418.                          licenses.
  419.                        o lmstat user feature output includes borrow information
  420.                          where applicable.
  421.                        o lmborrow -status will print information
  422.                          about features borrowed to the client node, that is,
  423.                          the node where lmborrow is being run.  This is useful
  424.                          for finding out which features have been borrowed
  425.                          while disconnected from the network.
  426.                        o The same information available from lmborrow -status
  427.                          can be obtained with
  428.  
  429.                                LM_BORROW_STAT *s;
  430.                                lc_get_attr(job, LM_A_BORROW_STAT, &s);
  431.                                for (; s; s = s->next)
  432.                                {
  433.                                        /* s contains local borrow status */
  434.                                }
  435.                        o lmborrow -clear will clear the borrow setting, so
  436.                          no checkouts will attempt to borrow a license.
  437.                        o 'lmgrd -local' only allows the lmdown command to be
  438.                          run from the same node where the lmgrd command is
  439.                          running.
  440.  
  441.                End-user options support
  442.                ________________________
  443.  
  444.                BORROW_LOWWATER feature n
  445.  
  446.                        where "feature" is the feature name and "n" is the number of
  447.                        licenses which cannot be borrowed.  For example if
  448.                        the feature line says:
  449.  
  450.                                FEATURE f1 ... 10 ... BORROW
  451.  
  452.                        and the options file has
  453.  
  454.                                BORROW_LOWWATER f1 3
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.                        then only 7 licenses can be borrowed.
  471.  
  472.                INCLUDE_BORROW feature type name
  473.  
  474.                        See the INCLUDE syntax.  If set, only users
  475.                        or hosts listed can borrow "feature".
  476.  
  477.                EXCLUDE_BORROW feature type name
  478.  
  479.                        See the EXCLUDE syntax.  If set, only users
  480.                        not excluded can borrow "feature".
  481.  
  482.                Minimizing 'RISK 2'
  483.                ___________________
  484.  
  485.                This is the risk of someone counterfeiting a local borrow
  486.                file.
  487.  
  488.                IMPORTANT NOTE: Borrowing security will only function fully if
  489.                you regenerate lm_new.o every time you relink your
  490.                application.  This is illustrated in our sample makefiles.
  491.  
  492.                RISK 2 is minimized:
  493.  
  494.                        o The borrow file encrypted string includes the
  495.                          FEATURE line that was used to borrow against.
  496.                          The license is checked out against this FEATURE line
  497.                          as usual, with the only exception being the
  498.                          count.  Therefore, using CRO is an advantage with
  499.                          borrowing, since CRO licenses are presumed to
  500.                          be uncounterfeitable.
  501.                        o The borrow encrypted string includes a hostid.  On
  502.                          Windows this hostid is the disk-serial number, since
  503.                          ethernet hostid is often unavailable when Windows is
  504.                          unconnected to a network.  This hostid is validated.
  505.                        o The borrow encrypted string contains the borrow
  506.                          start- and end-time, and the difference between the
  507.                          start and end time must be no longer than the license
  508.                          allows for.  Therefore the borrow files would have to
  509.                          be recreated every few days.  That is, even if
  510.                          someone could counterfeit a borrow file, they would
  511.                          have to do regularly for each feature.
  512.                        o The cryptography used for borrowing is, by default,
  513.                          contained in lm_new.o (lm_new.obj on windows).  This
  514.                          file should be generated anew for every version of
  515.                          every program.  If so, then counterfeiting borrow
  516.                          files will be different for every version of every
  517.                          program.  A fresh lm_new.c is generated by the
  518.                          lmnewgen program.  (Note that lmnewgen is built
  519.                          by the makefile during product installation, and is
  520.                          not part of the kit.  It's unique to your company.)
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.                        o By default, local borrow information is stored in
  537.  
  538.                          Unix:         $HOME/.flexlmborrow Windows:      MY
  539.                          ComputerY_LOCAL_MACHINETWARE                                FLEXlm License ManagerBorrow
  540.  
  541.                          The data is encrypted and not intended to be read.
  542.                          However, if you remove or alter the data, borrowing
  543.                          will naturally fail.
  544.  
  545.                lmborrow utility
  546.                ________________
  547.  
  548.                This will borrow the licenses, and tell you what features
  549.                you already have borrowed, then when they will expire.
  550.  
  551.                        lmborrow {vendor|all} date [time]
  552.  
  553.                           where date is the date the license is to be returned
  554.                           in dd-mmm-yyyy format.  The time is optional and is
  555.                           24 hour clock in local time.
  556.  
  557.                           For example: lmborrow gsi 20-aug-2001 13:00
  558.  
  559.                        lmborrow -status
  560.  
  561.                           Prints a list of local borrow information so the
  562.                           end-user can see what they've already borrowed.
  563.  
  564.  
  565.        Borrowing -- Dongle-based
  566.        _________________________
  567.  
  568.                Borrowing can currently be implemented with dongles on Windows.
  569.                Both the server and client must be Windows.
  570.  
  571.                To implement borrowing using dongles:
  572.  
  573.                1) Issue a license node-locked to a dongle with the new
  574.                   FLOAT_OK attribute, along with a dongle.  One dongle and
  575.                   one FEATURE line are required per license that will be
  576.                   borrowable.
  577.  
  578.                        FEATURE f1 gsi 1.0 permanent uncounted FLOAT_OK                         HOSTID=FLEXID=7-b28520b9 SIGN=123456789012
  579.  
  580.  
  581.                2) The end-user attaches all of the dongles to the license server.
  582.                   These licenses then float, with a count of 1 per
  583.                   FLOAT_OK license.
  584.  
  585.                3) To borrow, the end-user must have a copy of the FEATURE
  586.                   line on their system in a location where the application
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.                   expects to find it.  The dongle is then moved from the
  603.                   server to the disconnected client node.  The floating usage
  604.                   is disabled, the license works on the node with the
  605.                   dongle, even when disconnected from the network.
  606.  
  607.                4) By default, it is possible to get one extra use from FLOAT_OK
  608.                   licenses by running a node-locked license on the license server
  609.                   since the license can also float while on the license server.
  610.                   This can be disabled using a hostid modifier on the FLOAT_OK
  611.                   attribute, explained below.
  612.  
  613.  
  614.                Example:
  615.  
  616.                SERVER myhost 009027319bbb
  617.                VENDOR gsi
  618.                FEATURE f1 gsi 1.0 uncounted permanent FLOAT_OK                 HOSTID=FLEXID=7-b28520b9 SIGN=123456789012
  619.                FEATURE f1 gsi 1.0 uncounted permanent FLOAT_OK                 HOSTID=FLEXID=7-b2857678 SIGN=ABCDEF123456
  620.  
  621.                To begin with, both dongles are on the server.
  622.                When attached to the license server, each FLOAT_OK license
  623.                becomes a single floating use.  Therefore, up to 2 users can use
  624.                f1 on the customers network, except on the server node,
  625.                where, the license use is disallowed.
  626.  
  627.                If Sue wants to work at home, she installs the license file on
  628.                her system (this only needs to be done once), and transfers the
  629.                dongle from the server to her PC.  The server now allows the
  630.                remaining 1 license to float.
  631.  
  632.                After returning the dongle to the server, Sue (or the sysadmin)
  633.                will need to run lmreread for the 2nd license to float again.
  634.  
  635.                Note that this borrowing method is unrelated to Linger-based
  636.                borrowing.  None of the following have any impact on
  637.                dongle-based borrowing:
  638.  
  639.                        LM_BORROW_OK
  640.                        lmborrow utility
  641.  
  642.                FLOAT_OK=serverhostid
  643.                _____________________
  644.  
  645.                By default, it is possible to get one extra use from FLOAT_OK
  646.                licenses by running a node-locked license on the license server
  647.                node while the license is floating.
  648.                This can be disabled using a hostid modifier on the FLOAT_OK
  649.                attribute:
  650.  
  651.                        1) The serverhostid is the same hostid that appears on
  652.                           the SERVER line.
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.                        2) The license server can only be run on the node
  669.                           with lmhostid equal to the serverhostid specified
  670.                           with FLOAT_OK.
  671.  
  672.                        3) The client can run on the server node, but
  673.                           they can only use the license being served by the
  674.                           license-server, not the node-locked license.
  675.                           Otherwise an extra use for each FLOAT_OK license
  676.                           could occur.
  677.  
  678.                Example:
  679.  
  680.                SERVER myhost 009027319bbb
  681.                VENDOR gsi
  682.                FEATURE f1 gsi 1.0 uncounted permanent FLOAT_OK=009027319bbb                 HOSTID=FLEXID=7-b28520b9 SIGN=123456789012
  683.  
  684.                This places some extra burden on the user and the license issuer,
  685.                since the server's hostid (not the dongle flexid) must be
  686.                specified in the license.
  687.  
  688.                HOSTID lists are not allowed with FLOAT_OK
  689.                __________________________________________
  690.  
  691.                The hostid on the FLOAT_OK feature line must be only one hostid.
  692.                For multiple dongles, use individual FEATURE lines for each
  693.                dongle.
  694.  
  695.  
  696.        8-bit character support
  697.        _______________________
  698.  
  699.                With this version, all "8-bit" characters are now supported.
  700.                These are the characters required for most latin-based
  701.                languages, including all accented vowels.  FLEXlm now fully
  702.                supports characters from 40 (space) through 255 (y-umlaut in
  703.                ISO-latin encoding), along with the normal "spacing"
  704.                characters: tab (9), newline(10), and CR(13).
  705.  
  706.                Note that an 8-bit editor with standard ISO-latin support is
  707.                required to view these characters correctly in this document.
  708.                Unix vi is often not correctly 8-bit, and MS-DOS command line
  709.                is not.  Windows editors usually correctly support ISO-Latin
  710.                8-bit.
  711.  
  712.                These 8-bit characters can now be used in all parts of FLEXlm
  713.                including, but not limited to:
  714.                    o All components of the license file
  715.                    o All components of the options file
  716.                    o User names, hostnames
  717.  
  718.        Unix heartbeat multi-thread support on popular platforms
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.        ________________________________________________________
  735.  
  736.                On Unix, heartbeats are now performed via multi-threading
  737.                by default on most platforms.  Previously, the default behavior
  738.                was to use SIGALRM, which was not recommended and was
  739.                susceptible to core dumps.
  740.  
  741.                Applications on platforms that support pthreads must now link
  742.                in the pthreads library.
  743.  
  744.                On all platforms except AIX, this is done by appending
  745.  
  746.                        -lpthread
  747.  
  748.                to the link line.  On AIX, it's
  749.  
  750.                        -lpthreads
  751.  
  752.                If an application cannot use this library, then
  753.                link in lm_nomt.o before liblmgr.a, thereby disabling
  754.                multi-threaded heartbeats.
  755.  
  756.                        cc ... lm_nomt.o ... liblmgr.a ...
  757.  
  758.                Alternatively the old SIGALRM can be used by setting
  759.                LM_A_MT_HEARTBEAT to 0:
  760.  
  761.                        lc_set_attr(job, LM_A_MT_HEARTBEAT, (LM_A_VAL_TYPE)0);
  762.  
  763.                Although this is not recommended.  Instead, it's better to
  764.                use manual heartbeats.
  765.  
  766.                All platforms support multi-threaded heartbeats, EXCEPT:
  767.  
  768.                        alpha_r6
  769.                        alpha_u3
  770.                        hp700_u10 (Use hp700_u11 instead)
  771.                        i86_b2
  772.                        i86_g2
  773.                        i86_l1
  774.                        i86_x5
  775.                        i86_u7
  776.                        ppc_u4
  777.                        rm400_u5
  778.                        rs6000_u3
  779.                        rs64_u4
  780.                        sco_u3
  781.  
  782.  
  783.        CRO ISVs upgrading to v8.1
  784.        __________________________
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.                CRO customers will use SIGN2= licenses with v8.1.  When
  801.                generating licenses for v8.1, add SIGN2=0 before using
  802.                lmcrypt on the license.  The older clients will use the
  803.                SIGN= for authenticating and newer clients will use
  804.                SIGN2=.
  805.  
  806.                SIGN2= provides necessary additional CRO security.
  807.  
  808.  
  809.        Other enhancements
  810.        __________________
  811.  
  812.  
  813.                UNIX:  lockfile now in /var/tmp.
  814.                ________________________________
  815.  
  816.                Historically, the flexlm lockfile is in /usr/tmp.  We're
  817.                migrating to /var/tmp since /usr/tmp is no longer part of
  818.                the standard Unix file system.  We still check for /usr/tmp
  819.                lockfiles, however, so that this system is still secure.
  820.  
  821.  
  822.                Locale independence.
  823.                ____________________
  824.  
  825.                FLEXlm is guaranteed work identically regardless of the
  826.                "current locale".
  827.  
  828.  
  829.                lmpath
  830.                ______
  831.  
  832.                This lmutil/lmtools utility allows direct control over
  833.                FLEXlm license paths.  It has 2 modes: get and set.  To get
  834.                the current paths, simply use lmpath with no arguments, e.g.,
  835.  
  836.                        % lmpath
  837.                        lmpath - Copyright (C) 1989-2001 Globetrotter Software, Inc.
  838.                        Known Vendors:
  839.                        _____________
  840.  
  841.                        demo:   ./floating.lic:./locked.lic
  842.                        _____________
  843.  
  844.                        Other Vendors:
  845.                        ______________
  846.  
  847.                        /usr/local/flexlm/licenses/license.dat
  848.  
  849.                Note that where the path is set to a directory, all the *.lic files
  850.                are separately listed.
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.                To set the path, use:
  867.  
  868.                        % lmpath vendor path
  869.  
  870.                where <vendor> is the vendor daemon name, or "all" for all vendors, and
  871.                <path> is a colon (semi-colon on Windows) separated list.
  872.  
  873.                Note that this CANNOT set or override the environment.
  874.                It only sets the FLEXlm registry on Windows and $HOME/.flexlmrc
  875.                on Unix.
  876.  
  877.  
  878.                lmswitch
  879.                ________
  880.  
  881.  
  882.                This lmutil and lmtools.exe command causes a vendor daemon to
  883.                write its debug log information to a specified file.  The
  884.                syntax is:
  885.  
  886.                        [ lmutil ] lmswitch [-c license-path] vendor filename
  887.  
  888.                where "vendor" is the vendor daemon name.  The debug log information
  889.                is then only for that one vendor daemon, where the default is to
  890.                put all vendor daemons and lmgrd debug log info into the same file.
  891.  
  892.                This, for the first, allows companies to control the size of
  893.                their debug log file, as well as keep separate log files for
  894.                different vendors (see DEBUGLOG below).
  895.  
  896.  
  897.                DEBUGLOG in options file
  898.                ________________________
  899.  
  900.                The syntax is:
  901.  
  902.                        DEBUGLOG file
  903.  
  904.                where file is the filename/path of where the debug log should go.
  905.                Note that this only affects this particular vendor.  The rest
  906.                of the debuglog information is unaffected.
  907.  
  908.                See also "lmswitch" above.
  909.  
  910.  
  911.                Windows: faster response when the server is down
  912.                ________________________________________________
  913.  
  914.                Windows has a bug (which Microsoft has said the plan to fix
  915.                at some unspecified future date) that causes the connect()
  916.                function call to have a delay when the license server is down.
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.                When using a "default port" (the port number is not on the
  933.                SERVER line, or using @host), the delay was 15 seconds.
  934.                This is now reduced to 1.5 seconds in version 8, by an internal
  935.                workaround which used multi-threading.
  936.  
  937.                Options File
  938.                ______________________
  939.  
  940.                IP-Address can be used instead of hostnames:
  941.  
  942.                        Wherever a hostname can be used in the options file,
  943.                        an ip-address can be used instead, in the format
  944.                        #.#.#.#, eg., 123.456.123.456.
  945.  
  946.                        In particular, this is supported in a HOST_GROUP.
  947.  
  948.                Options pool selection:
  949.  
  950.                        When there are multiple pools for a single feature
  951.                        (this happens with certain INCREMENT lines, when, for example
  952.                        they are for different versions), and you want to
  953.                        refer to these in the options file, you have to "select" the
  954.                        pool.  Historically this was done like this:
  955.  
  956.                                feature:key=value
  957.  
  958.                        However, since colon is now a valid featurename character,
  959.                        this syntax can be optionally specified:
  960.  
  961.                                "feature key=value"
  962.  
  963.                        The colon is replaced with a space and the whole thing
  964.                        is put in quote marks.
  965.  
  966.                lmnewgen
  967.                ________
  968.  
  969.                lmnewgen is an executable that is built during product install
  970.                by the makefile, and is based upon information in lm_code.h.
  971.                It is unique to your company, and contains all the private
  972.                security information unique to your company.  It cannot be
  973.                used to counterfeit licenses, but nevertheless shouldn't be
  974.                released to untrusted sites.
  975.  
  976.                lmnewgen creates the lm_new.o (lm_new.obj) file which must
  977.                be linked with your application and vendor daemon.  (Note that
  978.                this was called lmrand2 in previous versions, but has been
  979.                significantly enhanced for borrowing).
  980.  
  981.                IMPORTANT NOTE FOR BORROWING: If you are using borrowing,
  982.                your product will be more secure if you regenerate lm_new.o
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                   - 16 -
  995.  
  996.  
  997.  
  998.                every time you relink your application.
  999.  
  1000.                .flexlmrc and .flexlmborrow on Unix
  1001.                ___________________________________
  1002.  
  1003.                The $HOME/.flexlmrc is where all FLEXlm environment variables can
  1004.                be stored, in addition to the Unix environment.  It behaves
  1005.                like a registry location on Windows where FLEXlm variables
  1006.                can also be stored.  For example, <VENDOR>_LICENSE_FILE can
  1007.                be stored there (where <VENDOR> is the name a company's vendor
  1008.                name).
  1009.  
  1010.                Similarly, borrowing information is stored by default in
  1011.                $HOME/.flexlmborrow.
  1012.  
  1013.                The location of these 2 files can be changed by setting
  1014.                the $FLEXLM_BORROWFILE and $FLEXLM_RC environment variables.
  1015.                Naturally, these should be set in the real environment, not in
  1016.                $HOME/.flexlmrc.
  1017.  
  1018.                These variables may be useful for developers when testing.
  1019.  
  1020.  
  1021.                lmreread
  1022.                ________
  1023.  
  1024.                lmreread now rereads:
  1025.  
  1026.                        o options file
  1027.                        o hostnames on the SERVER
  1028.                        o path to options file on the VENDOR line
  1029.  
  1030.                Effect on USER_BASED and HOST_BASED:
  1031.  
  1032.                        Rereading the options file has a security impact on
  1033.                        USER_BASED and HOST_BASED.  If it's too easy to change
  1034.                        the INCLUDE list for USER_BASED and HOST_BASED, then
  1035.                        these attributes stop having the desired effect.
  1036.  
  1037.                        Therefore, there is a *delay* in effecting changes
  1038.                        to INCLUDE lines that impact USER_BASED or HOST_BASED
  1039.                        features.
  1040.  
  1041.                        By default, the delay is 12 hours.  This can be changed
  1042.                        with the ls_user_based_reread_delay setting in the
  1043.                        lsvendor.c file.  It can only be changed there
  1044.                        and affects all USER_BASED/HOST_BASED features.
  1045.  
  1046.  
  1047.                Windows Terminal Server support
  1048.                _______________________________
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                   - 17 -
  1061.  
  1062.  
  1063.  
  1064.                FLEXlm now detects when a node-locked uncounted license
  1065.                is running under Windows Terminal Server.  If it's running on
  1066.                a "remote" node, then the checkout will be denied with
  1067.                LM_TSOK_ERR.  If you want to allow users to run on Terminal
  1068.                Server remote nodes, then the new TS_OK attribute must be
  1069.                added to the license.
  1070.  
  1071.                lmrand1 -seed
  1072.                _____________
  1073.  
  1074.                This is an optional program to generate the seeds necessary for
  1075.                lm_code.h.  That is, lm_code.h in v8.1 will require LM_SEED1-3
  1076.                and these must be random numbers the ISV makes up.  So, they
  1077.                can use 'lmrand1 -seed' to make up these numbers if they want
  1078.                to.
  1079.  
  1080.                The output appears on the screen and in a file called lmseed.dat.
  1081.  
  1082.                Here's a sample session:
  1083.  
  1084.                > lmrand1 -seed
  1085.                The machind/lm_code.h file requires LM_SEED1-3 be set to random
  1086.                numbers.  Once made up these numbers must *never* change.  This program
  1087.                will automatically generate these for you, or you can make them up in
  1088.                some other fashion if you prefer.
  1089.  
  1090.                The output appears on the screen, and in "lmseed.dat"
  1091.                Press RETURN to generate the seeds... <CR>
  1092.                Please wait...................................................
  1093.                Once set, the values for LM_SEED1-3 must *never* change.
  1094.                #define LM_SEED1 0x186f24f0
  1095.                #define LM_SEED2 0x11cd5b60
  1096.                #define LM_SEED3 0x9f6cc8c3
  1097.  
  1098.                Note the <CR> is where the user presses Return/Enter.
  1099.  
  1100.  
  1101.        LM_A_KEY_LEVEL renamed to LM_A_SIGN_LEVEL
  1102.        _________________________________________
  1103.  
  1104.                This attribute is only used when migration to CRO from
  1105.                non-CRO.  If you've used this attribute, you'll need to rename
  1106.                it to LM_A_SIGN_LEVEL.
  1107.  
  1108.  
  1109.        Features planned to be obsoleted in Version 9
  1110.        _____________________________________________
  1111.  
  1112.                o lmcksum will be removed from the license generator,
  1113.                  lmutil and lmtools
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                   - 18 -
  1127.  
  1128.  
  1129.  
  1130.                o UDP support will be discontinued.
  1131.  
  1132.  
  1133.        Platform Specific Notes:
  1134.        ________________________
  1135.  
  1136.                WINDOWS
  1137.                _______
  1138.  
  1139.                i86_n3 -- Microsoft Windows 32-bit
  1140.                ______
  1141.  
  1142.                          Currently, the GENLIC license generation utility is not
  1143.                           available in this release. To encrypt licenses, use lmcrypt
  1144.                           or makekey utilities.
  1145.  
  1146.                          FLEXlock changes have occurred in this release of FLEXlm.
  1147.                           Please see Programmers Guide documentation for additional
  1148.                           information.
  1149.  
  1150.                Known Issues:
  1151.                ____________
  1152.  
  1153.                    - Genlic GUI license generator utility not availiable in this release.
  1154.                      Please use lmcrypt or makekey command-line utilities.
  1155.  
  1156.  
  1157.                Itanium
  1158.                _______
  1159.  
  1160.                it64_n -- Microsoft Windows XP / Windows .NET Server for Itanium 64-bit
  1161.                ______
  1162.  
  1163.                          Currently, the GENLIC license generation utility is not
  1164.                           available in this release. To encrypt licenses, use lmcrypt
  1165.                           or makekey utilities.
  1166.  
  1167.                          FLEXlock changes have occurred in this release of FLEXlm.
  1168.                           Please see Programmers Guide documentation for additional
  1169.                           information.
  1170.  
  1171.                Built with:
  1172.                __________
  1173.  
  1174.                    - Microsoft Platform SDK November 2001, 64-bit
  1175.                    - Microsoft C/C++ compiler version 13.00.9337.7 for IA-64
  1176.                    - Microsoft Incremental Linker version 7.00.9337.7
  1177.                    - Microsoft Program Maintenance Utility version 7.00.9337.7
  1178.  
  1179.                Hardware Requirements:
  1180.                _____________________
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.                                   - 19 -
  1193.  
  1194.  
  1195.  
  1196.                    - Itanium CPU B3 Stepping or greater
  1197.                    - BIOS Firmware revision 89 or greater
  1198.                    - Memory RAM, 500 MB or greater
  1199.                    - Hard Disk, 25 MB space free or greater
  1200.  
  1201.                Known Issues:
  1202.                ____________
  1203.  
  1204.                    - Genlic GUI license generator utility support not available, please use
  1205.                      lmcrypt or makekey command-line utilities.
  1206.                    - Parallel or USB Dongle (FLEXid) support not available.
  1207.                    - CPU Serial number support (Pentium III) not available on Itanium Chip.
  1208.                    - The following situation can occur while building a vendor
  1209.                      daemon in it64_n:
  1210.  
  1211.                                if exist lm_new.c del lm_new.c
  1212.                                lmnewgen.exe demo.exe  -o lm_new.c
  1213.                        Verify failed, 0xc6f8 != 0x30f8NMAKE : fatal error U1077:
  1214.                                'lmnewgen.exe' : return
  1215.                        code '0xffffffff'
  1216.                        Stop.
  1217.  
  1218.                    The workaround for this error is to run the NMAKE again.
  1219.                    This error may occur many times before a successful
  1220.                    build.
  1221.  
  1222.  
  1223.                UNIX
  1224.                ____
  1225.  
  1226.                alpha_r6 -- Alpha Redhat 6
  1227.                ________
  1228.  
  1229.                    uname -a:   Linux chumley.globes.com 2.2.14-6.0 #1
  1230.                                Tue Mar 28 16:56:56 EST 2000 alpha unknow
  1231.                    cc:         /usr/bin/cc
  1232.  
  1233.  
  1234.                alpha_u3 -- Compaq Tru64 Dec Unix Alpha OSF1 OS3+
  1235.                ________
  1236.  
  1237.                    Compatible with OS3 and higher
  1238.  
  1239.                    Note that lmstrip should be avoided on this OS, due to
  1240.                    outstanding bugs.  However, lmstrip doesn't provide
  1241.                    any additional security on this OS, so it shouldn't be needed.
  1242.  
  1243.                    uname -a:   OSF1 zippy.globes.com V3.2 17 alpha
  1244.                    cc:         /usr/ccs/bin/cc -std
  1245.  
  1246.                hp700_u10 -- HPUX 10.x through 11.x 32-bit
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                   - 20 -
  1259.  
  1260.  
  1261.  
  1262.                ________
  1263.  
  1264.                    uname -a:   HP-UX oglobes B.10.20 A 9000/715 2005771344
  1265.                    cc:         /bin/cc -Aa -D_HIUX_SOURCE -D_HPUX_SOURCE +DA1.0 +DS1.0
  1266.                    Hostid note:  we no longer recommend using ethernet address
  1267.                                as a hostid.  It may fail on some HPUX 11.x systems.
  1268.                    No MT-heartbeat support (use hp700_u11 if needed)
  1269.  
  1270.  
  1271.                hp700_u11 -- HPUX 11.x 32-bit
  1272.                ________
  1273.  
  1274.                    uname -a:   HP-UX hpc180 B.11.00 A 9000/780 2013810305 two-user
  1275.                    cc:         /bin/cc -Aa -D_HIUX_SOURCE -D_HPUX_SOURCE +DA1.0 +DS1.0
  1276.                    Hostid note:  we no longer recommend using ethernet address
  1277.                                as a hostid.  It may fail on some HPUX 11.x systems.
  1278.  
  1279.                hp64_u11 -- 64-bit HP PA-RISC
  1280.                _____________________________
  1281.  
  1282.                    uname -a:   HP-UX hpc180 B.11.00 A 9000/780 2013810305 two-user
  1283.                    cc:         /bin/cc -D_HIUX_SOURCE -D_HPUX_SOURCE +DA2.0W +DS2.0W
  1284.  
  1285.                i86_b2
  1286.                ______
  1287.  
  1288.                    uname -a:   BSD/OS bsdi.globes.com 2.1 BSDI BSD/OS 2.1
  1289.                                Kernel #1: Mon Jun 10 15:58:19 MDT 1996
  1290.                                polk@demiurge.BSDI.COM:/usr/src/sys/compile/GENERIC
  1291.                                i386
  1292.                    cc:         /usr/bin/cc
  1293.                    Multi-threaded heartbeats are not supported.
  1294.  
  1295.                i86_f3
  1296.                ______
  1297.  
  1298.                    This is the freebsd platform.  We no longer support i86_f2, which
  1299.                    is incompatible with i86_f3.  i86_f3 however, is completely
  1300.                    compatible with i86_f4 (freebsd 4.x)
  1301.  
  1302.                    uname -a:   FreeBSD homegrown.globes.com 3.4-RELEASE FreeBSD
  1303.                                3.4-RELEASE #0: Mon Dec 20 06:54:39 GMT 1999
  1304.                                jkh@time.cdrom.com:/usr/src/sys/compile/GENERIC  i386
  1305.                    cc:         /usr/bin/cc
  1306.                    Link:       -pthread
  1307.  
  1308.                i86_l1, i86_g2, i86_r6  Linux
  1309.                ______________________
  1310.  
  1311.                    i86_l1:     Caldera linux, Redhat 4
  1312.                    i86_g2:     Linux with GLibc, Redhat 5
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                   - 21 -
  1325.  
  1326.  
  1327.  
  1328.                    i86_r6:     Redhat 6
  1329.  
  1330.                            i86_g2 binaries will run fine on Redhat 6, but
  1331.                            when mixing objects and libraries between redhat 5 and 6,
  1332.                            when linked and run, will not behave correctly.
  1333.  
  1334.                            i86_l1 binaries will *appear* to run on Redhat 5, but
  1335.                            will fail with wierd errors.
  1336.  
  1337.                            Only i86_r6 supports multi-threaded heartbeats.
  1338.  
  1339.                i86_u7 -- Unixware 7
  1340.                ______
  1341.  
  1342.                    uname -a:   UnixWare unixware7 5 7 i386 x86at SCO UNIX_SVR5
  1343.                    cc:         /usr/ccs/bin/cc
  1344.  
  1345.                i86_n3 -- 32-bit windows 95, 98, NT, 2000, ME
  1346.                ______
  1347.  
  1348.                    cl:         Microsoft Visual C++ v5 and higher
  1349.  
  1350.                necsx5_u12 -- NEC Super-UX
  1351.                ----------
  1352.  
  1353.                    uname -a:   SUPER-UX unix 12.1  SX-5
  1354.                    cc:         /usr/bin/cc -novector
  1355.                    link:       -lpthread
  1356.  
  1357.                    The vendor key platform name for this platform is "necsx4".
  1358.  
  1359.                    Known Issues
  1360.                    ------------
  1361.                    - Linger-based borrowing may not work correctly on this platform.
  1362.                    - Rapid checkouts and checkins of licenses (multiple per second)
  1363.                      may cause client connect failures (-15 error).  Under this
  1364.                      load, lmgrd appears to connecting clients not to be running,
  1365.                      even though it is.  The condition clears itself within 10-20
  1366.                      seconds.
  1367.  
  1368.                rs6000_u3  AIX 3.x through 4.x,  Power PC and RS6000, 32-bit
  1369.                _________
  1370.  
  1371.                    uname -a:   AIX rs6000 1 3 000276513100
  1372.                    cc:         /bin/cc -D_BSD -D_BSD_INCLUDES
  1373.                    link flags: -lbsd
  1374.                    Multi-threaded heartbeats not supported.
  1375.  
  1376.                rs64_u4    64-bit AIX
  1377.                _______
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.                                   - 22 -
  1391.  
  1392.  
  1393.  
  1394.                    uname -a:   AIX rs64 3 4 000687724C00
  1395.                    cc:         /usr/ibmcxx/bin/cc -DRS64 -DRS6000 -D_BSD                                 -D_BSD_INCLUDES -q64
  1396.  
  1397.                    link flags: -lbsd -q64 -lpthreads
  1398.  
  1399.                    You have to use "ar -X64" and "strip -X64" on this platform also.
  1400.                    Older 32-bit binaries run fine on this OS.
  1401.                    Multi-threaded heartbeats not supported.
  1402.  
  1403.                sco_u3 -- SC0 3.2 and higher
  1404.                ______
  1405.  
  1406.  
  1407.                    NOTE:  If CRO is used, you will get lots of warnings during
  1408.                           link.  These are harmless and should be ignored.
  1409.  
  1410.                    uname -a:   SCO_SV sco 3.2 2 i386
  1411.                    cc:         /bin/cc
  1412.                    Multi-threaded heartbeats not supported.
  1413.  
  1414.  
  1415.                sgi32_u6
  1416.                ________
  1417.  
  1418.                    uname -a:   IRIX64 challenger 6.1 07121831 IP26 mips
  1419.                    cc:         /bin/cc -n32 -mips3
  1420.                    link:       /bin/cc -n32 -mips3 -lpthread
  1421.  
  1422.                    Note that o32 format is in liblmgr_o32.a in this directory.
  1423.  
  1424.                sgi64_u6
  1425.                ________
  1426.  
  1427.                    uname -a:   IRIX64 challenger 6.1 07121831 IP26 mips
  1428.                    cc:         /bin/cc -n64 -mips3
  1429.                    link:       /bin/cc -n64 -mips3 -lpthread
  1430.  
  1431.  
  1432.                sun4_u5
  1433.                _______
  1434.  
  1435.                    uname -a:   SunOS wheel.globes.com 5.5 Generic_103093-27
  1436.                                        sun4m sparc SUNW,SPARCstation-4
  1437.                    cc:         /opt/SUNWspro/bin/cc
  1438.                    link:       /bin/cc -lsocket -lnsl -lintl -lpthread
  1439.  
  1440.                sun64_u5
  1441.                _______
  1442.  
  1443.                    uname -a:   SunOS ultra5 5.7 Generic_106541-02 sun4u sparc
  1444.                                                SUNW,Ultra-5_10
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.                                   - 23 -
  1457.  
  1458.  
  1459.  
  1460.                    cc:         /bin/cc -xarch=v9
  1461.                    link:       /bin/cc -lsocket -lnsl -lintl -xarch=v9 -xildoff
  1462.                                        -lpthread
  1463.  
  1464.                    Older, 32-bit binaries run fine on this OS.
  1465.  
  1466.        Bugs fixed in v8.1b
  1467.        ___________________
  1468.  
  1469.                Bug  Severity   Description
  1470.                ___________________________
  1471.                P6204   2       Client cannot find dongle when server is running
  1472.                                        as Service
  1473.                p6248   3       FLEXlm -15/-12 error on licensing calls when
  1474.                                        Firewall/VPN software installed
  1475.                p6276   2       lc_errtext, lc_err_info, and lc_errstring empty
  1476.                                        if lc_checkout returns -2
  1477.                p6288   3       ISSUER= removed when lmcrypt run
  1478.                p6310   2       Problem with makekey, error: Cannot assign
  1479.                                        int *(*)() to int(*)()
  1480.                P6319   3       Heartbeat and (terminal server) TS memory leak?
  1481.                p6333   3       FLEXlm 8.1 borrowing doesn't work with PACKAGE/FEATURE
  1482.                                        lines
  1483.                P6342   3       VB app doesn't return error codes
  1484.                P6369   2       FLEXlm v8 advanced settings
  1485.                P6382   3       Citrix Support
  1486.                p6407   3       Using FEATURE lines with ls_use_all_feature_lines=1
  1487.                                        does not behave as expected
  1488.                P6423   3       lc_cleanup causing crash on windows platform
  1489.  
  1490.  
  1491.        Bugs fixed in v8.1a
  1492.        ___________________
  1493.  
  1494.                Bug  Severity   Description
  1495.                ___________________________
  1496.                P5881   3       node-locked counted should be sorted before versioning
  1497.                P6009   4       lminstalls.exe still referred to lmgrd95.exe (windows)
  1498.                P6175   3       Debug log missing BADCODE error messages
  1499.                P6176   4       (Linux only) compile warnings from lmclient.h
  1500.                P6189   3       CHECK_BADDATE set, but borrowing ignores baddate
  1501.                P6200   2       v8 lmgrd not shutting down older vendor daemons
  1502.                P6213   2       Heartbeats can fail
  1503.                P6220   3       ls_use_all_feature lines set, INCREMENT lines fail
  1504.                P6241   2       lc_auth_data + LM_CO_WAIT + port@host, failed
  1505.                P6259   4       lminstall didn't prompt for input (windows only)
  1506.                P6265   3       lmgrd -local and lmreread failed
  1507.  
  1508.        Bugs fixed in v8.0
  1509.        ___________________
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.                                   - 24 -
  1523.  
  1524.  
  1525.  
  1526.                Bug  Severity   Description
  1527.                ___________________________
  1528.                P4943   3       FLEXlm removes root path from license list (windows)
  1529.                P5035   3       Lmgrd in loop spawning vendor daemons (windows)
  1530.                P5206   4       Vdaemon in directory named same as vdaemon fails
  1531.                                        (windows)
  1532.                P5311   5       Debug log on Windows uses Unix terminology
  1533.                P5312   3       Server doesn't detect ethercard hostid removed (windows)
  1534.                P5413   5       Compile warnings on some compilers
  1535.                P5424   4       lmcrypt reports -9 BADHOST error incorrectly
  1536.                P5446   5       Typo in license finder window (windows)
  1537.                P5447   4       Options file pool selection fails with KEY=
  1538.                P5530   4       SUPERSEDE can generate incorrect error message in
  1539.                                debug log
  1540.                P5546   3       Lmtools can't shutdown 3-server system (windows)
  1541.                P5551   3       Failure if 2 licenses in path with same name
  1542.                P5586   3       MAX_OVERDRAFT lost after a server reread
  1543.                P5588   4       Link warnings (32-bit SGI)
  1544.                P5608   4       Error message sometimes doesn't include feature name
  1545.                P5611   4       Service fails if options file path has space (windows)
  1546.                P5654   4       LM_CO_LOCALTEST sometimes generated errors in debuglog
  1547.                P5659   4       Lmcrypt ignores syntax errors
  1548.                P5671   3       Lmswitchr doesn't report errors
  1549.                P5672   3       Lmstat -a incorrect, dup INCREMENT, line different case.
  1550.                P5761   3       Lmdiag won't work with older vendor daemon (-83)
  1551.                P5803   3       Lmdiag errors can show up in debuglog
  1552.                P5814   4       lmcrypt adds a lowercase L to some hostids (windows)
  1553.                P5821   4       Memory leak
  1554.                P5899   3       MAC doesn't read unix format licenses
  1555.                P5985   3       Lc_userlist not multi-thread safe
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.        [$Id: RELEASE_NOTES,v 1.117 2002/04/30 18:06:00 sluu Exp $]
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.